A Large-scale Survey about the Essential Attributes of Software Engineering Expertise
نویسندگان
چکیده
Software engineers are fundamental to software engineering. Their importance belies a deficient understanding about the essential attributes of software engineering expertise. We present the results of a large-scale world-wide survey of 1,926 expert Microsoft engineers across 67 countries to learn about the importance of 54 previously identified attributes of great software engineers. To help interpret our quantitative findings, we followed up with brief email interviews with 77 of the survey respondents. We found that the two key drivers of the importance ratings were having the mental capacity to handle complexity and embracing life-long learning. We also found unexpected relationships between the respondents’ ratings and their level of experience, education history, and cultural background, for which we provide possible explanations. Relative to rankings in prior research, we found the essential attributes of software engineering expertise to encompass internal attributes of the engineers’ personality and decision-making abilities, in addition to external attributes of the software they produce and their interactions with teammates. We discuss the implications of our results for researchers, educators, and practitioners.
منابع مشابه
Microsoft Word - ICSE Final.docx
Good software engineers are essential to the creation of good software. However, most of what we know about softwareengineering expertise are vague stereotypes, such as ‘excellent communicators’ and ‘great teammates’. The lack of specificity in our understanding hinders researchers from reasoning about them, employers from identifying them, and young engineers from becoming them. Our understand...
متن کاملOn Attributes of Objects in Object-Oriented Software Analysis
One of the modern paradigms to develop a system is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles. There is a sequence of activities to develop an analysis model. In the first step, we work in developing an initial use case model. Then in the second step, they identify a number of concepts and build a glossary of partic...
متن کاملA Survey of Dynamic Replication Strategies for Improving Response Time in Data Grid Environment
Large-scale data management is a critical problem in a distributed system such as cloud,P2P system, World Wide Web (WWW), and Data Grid. One of the effective solutions is data replicationtechnique, which efficiently reduces the cost of communication and improves the data reliability andresponse time. Various replication methods can be proposed depending on when, where, and howreplicas are gener...
متن کاملWhat Is Essential? - A Pilot Survey on Views About the Requirements Metamodel of reqT.org
[Context & motivation] This research preview paper presents ongoing work on the metamodel of a free software requirements modeling tool called reqT that is developed in an educational context. The work aims to make an initial validation of a survey instrument that elicits views on the metamodel of the reqT tool, which aims to engage computer science students in Requirements Engineering (RE) thr...
متن کاملCASE Tool Support for Variability Management
Software product lines (SPL) aim at reducing time-to-market and increasing software quality through extensive, planned reuse of artifacts. An essential activity in SPL is variability management, i.e., defining and managing commonality and variability among member products. Due to the large scale and complexity of today’s software-intensive systems, variability management has become increasingly...
متن کامل